#ifndef CORE_COREPUBLIC_H
#define CORE_COREPUBLIC_H

// Platform dependence include
#include <Windows.h>
#include <vector>
#include <map>
#include <assert.h>
#include <fstream>
#include <string>
#include <stdio.h>
#include <iostream>

// External Code include
#include "d3d11.h"
#include "D3Dcompiler.h"

using namespace std;

//Core Output Include
#if defined(_MSC_VER) && (_MSC_VER<1610) && !defined(_In_reads_)
	#define _Analysis_assume_(exp) __analysis_assume(exp)
	#define _In_reads_(exp) _In_count_c_(exp)
	#define _Out_writes_(exp) _Out_cap_c_(exp)
	#define _In_reads_bytes_(exp) _In_bytecount_x_(exp)
	#define _Out_writes_bytes_(exp) _Out_bytecap_x_(exp)
#endif
 
#ifndef _Use_decl_annotations_
	#define _Use_decl_annotations_
#endif

#include "Core.h"

#include "MyMath.h"
#include "StringUtility.h"

#endif